import MyCustomTable.*;
import MyUtil.DataBaseUtil;
import MyUtil.MyPanel;

import javax.swing.*;
import java.sql.*;

public class Saleman_View extends JFrame{
    private String Eaccount;

    private JMenuBar menu_bar;
    //四个一级菜单
    private JMenu jmenu1;
    private JMenu jmenu2;

    private JMenu jmenu3;
    private JMenu jmenu4;
    //jmenu1的项目
    private JMenuItem jmenu1_item1;
    private JMenuItem jmenu1_item2;
    private JMenuItem jmenu1_item3;
    private JMenuItem jmenu1_item4;
    private JMenuItem jmenu1_item5;
    private JMenuItem jmenu1_item6;
    //jmenu2的项目
    private JMenuItem jmenu2_item1;
    private JMenuItem jmenu2_item2;
    private JMenuItem jmenu2_item3;

    private JPanel myPanel;
    public Saleman_View(){
    }
    public Saleman_View(String Ename, String Eaccount){
        //基础设定
        this.Eaccount = Eaccount;
        this.setTitle("你好,销售员"+Ename);
        this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        this.setBounds(500,100,800,700);
        this.setVisible(true);

        myPanel = new MyPanel("/picture/1.jpg");
        this.setContentPane(myPanel);
        //菜单箱
        menu_bar = new JMenuBar();
        this.setJMenuBar(menu_bar);
        //一级菜单
        jmenu1 = new JMenu("图书与顾客信息管理");
        jmenu2 = new JMenu("销售信息管理");
        menu_bar.add(jmenu1);
        menu_bar.add(jmenu2);

        jmenu3 = new JMenu("书籍相关操作");
        jmenu4 = new JMenu("顾客相关操作");
        //菜单一
        jmenu1_item1 = new JMenuItem("查看书籍库存");
        jmenu1_item2 = new JMenuItem("动态查询库存");
        jmenu1_item3 = new JMenuItem("查看及查询顾客");
        jmenu1_item4 = new JMenuItem("添加顾客");
        jmenu1_item5 = new JMenuItem("书籍入库");
        jmenu1_item6 = new JMenuItem("书籍售卖");
        jmenu1.add(jmenu3);
        jmenu1.add(jmenu4);
        jmenu3.add(jmenu1_item1);
        jmenu3.add(jmenu1_item2);
        jmenu3.add(jmenu1_item5);
        jmenu3.add(jmenu1_item6);
        jmenu4.add(jmenu1_item3);
        jmenu4.add(jmenu1_item4);
        jmenu1_item1.addActionListener((e)->{
            try {
                jmenu1_item1_method();
            } catch (SQLException ex) {
                ex.printStackTrace();
            }
        });
        jmenu1_item2.addActionListener((e)->{
            try {
                jmenu1_item2_method();
            } catch (SQLException ex) {
                ex.printStackTrace();
            }
        });
        jmenu1_item3.addActionListener((e)->{
            try {
                jmenu1_item3_method();
            } catch (SQLException ex) {
                ex.printStackTrace();
            }
        });
       jmenu1_item4.addActionListener((e)->{
            try {
                jmenu1_item4_method();
            } catch (SQLException ex) {
                ex.printStackTrace();
            }
        });
        jmenu1_item5.addActionListener((e)->{
            try {
                jmenu1_item5_method();
            } catch (SQLException ex) {
                ex.printStackTrace();
            }
        });
        jmenu1_item6.addActionListener((e)->{
            try {
                jmenu1_item6_method();
            }
            catch (SQLException ex) {
                ex.printStackTrace();
            }
        });
        //菜单二
        jmenu2_item1 = new JMenuItem("查看总销售列表");
        jmenu2_item2 = new JMenuItem("按时间查询(可导出)");
        jmenu2_item3 = new JMenuItem("生成畅销书表(可导出)");
        jmenu2.add(jmenu2_item1);
        jmenu2.add(jmenu2_item2);
        jmenu2.add(jmenu2_item3);
        jmenu2_item1.addActionListener((e)->{
            try {
                jmenu2_item1_method();
            } catch (SQLException ex) {
                ex.printStackTrace();
            }
        });
        jmenu2_item2.addActionListener((e)->{
            try {
                jmenu2_item2_method();
            } catch (SQLException ex) {
                ex.printStackTrace();
            }
        });
        jmenu2_item3.addActionListener((e)->{
            try {
                jmenu2_item3_method();
            } catch (SQLException ex) {
                ex.printStackTrace();
            }
        });

    }
    public void jmenu1_item1_method() throws SQLException {
        String sql = "select * from Book";
        new Book_restNumber_query(sql);
    }
    public void jmenu1_item2_method() throws SQLException {
        new Book_dynamicQuery("动态查询").setVisible(true);
    }
    public void jmenu1_item3_method() throws SQLException {
        new Customer_Query_ResultSet("查看顾客").setVisible(true);
    }
    public void jmenu1_item4_method() throws SQLException {
        new Salemen_addCustomer();
    }
    public void jmenu1_item5_method() throws SQLException {
        new Book_add();
    }
    public void jmenu1_item6_method() throws SQLException {
        new Book_addPay_List();
    }
    public void jmenu2_item1_method() throws SQLException {
        String sql = "select * from Pay_List";
        new Pay_List_ResultSet(sql);
    }
    public void jmenu2_item2_method() throws SQLException {
        new Pay_List_DynamicQuery(this).setVisible(true);
    }
    public void jmenu2_item3_method() throws SQLException {
        new Best_Selling_Book_List().setVisible(true);
    }
}
